package com.rpay.common.util;

import org.springframework.web.multipart.MultipartFile;
import sun.misc.BASE64Encoder;

import java.io.File;
import java.io.IOException;

/**
 * @author FangXiGang
 * @date 2018/5/3
 */
public class FileUtil {

    public static String upload(String path, String url, MultipartFile file) throws IOException{
        // 获取图片的文件名
        String fileName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));

        // 新的图片文件名 = 获取时间戳+"."图片扩展名
        String newFileName = System.currentTimeMillis() + fileName;
        // 文件路径
        File dest = new File(path, newFileName);
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        // 上传到指定目录
        file.transferTo(dest);
        return url + newFileName;
    }

    public static String base64(MultipartFile file) throws IOException {
        byte[] data = file.getBytes();
        BASE64Encoder encoder = new BASE64Encoder();
        return encoder.encode(data);
    }
}
